package com.bf.electroplating.pojo.vo.enterprise;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 预排口废水折线图数据VO
 */
@Data
public class PreDischargeWastewaterChartVO {
    
    /**
     * 废水类型选择配置
     */
    private PreDischargeTypeConfigVO typeConfig;
    
    /**
     * 污染物浓度趋势图表数据
     */
    private PollutantChartDataVO chartData;
    
    /**
     * 当前日期
     */
    private String currentDate;
    
    /**
     * 更新时间
     */
    private String updateTime;
    
    /**
     * 预排口废水类型选择配置VO
     */
    @Data
    public static class PreDischargeTypeConfigVO {
        /**
         * 主要分类选项
         */
        private List<CategoryOptionVO> mainCategories;
        
        /**
         * 具体废水类型选项
         */
        private List<TypeOptionVO> wastewaterTypes;
    }
    
    /**
     * 分类选项VO
     */
    @Data
    public static class CategoryOptionVO {
        /**
         * 选项名称
         */
        private String name;
        
        /**
         * 是否选中
         */
        private Boolean selected;
        
        /**
         * 选项值
         */
        private String value;
    }
    
    /**
     * 废水类型选项VO
     */
    @Data
    public static class TypeOptionVO {
        /**
         * 类型名称
         */
        private String name;
        
        /**
         * 是否选中
         */
        private Boolean selected;
        
        /**
         * 类型值
         */
        private String value;
        
        /**
         * 类型ID
         */
        private String id;
    }
    
    /**
     * 污染物图表数据VO
     */
    @Data
    public static class PollutantChartDataVO {
        /**
         * 时间轴标签
         */
        private List<String> timeLabels;
        
        /**
         * 污染物数据系列
         */
        private List<PollutantSeriesVO> pollutantSeries;
        
        /**
         * Y轴单位
         */
        private String yAxisUnit;
        
        /**
         * Y轴最大值
         */
        private Integer yAxisMax;
    }
    
    /**
     * 污染物数据系列VO
     */
    @Data
    public static class PollutantSeriesVO {
        /**
         * 污染物名称
         */
        private String name;
        
        /**
         * 数据值列表
         */
        private List<BigDecimal> data;
        
        /**
         * 颜色（用于图表显示）
         */
        private String color;
        
        /**
         * 图标样式
         */
        private String icon;
    }
}
